// miniprogram/pages/userInfo/userInfo.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo:{}
  },
  //赋值
  onChange(e){
    this.setData({
      ['userInfo.nickName']:e.detail
    })
  },
  //文件上传
  afterRead(event) {
    const { file } = event.detail;
    // 当设置 mutiple 为 true 时, file 为数组格式，否则为对象格式
    wx.uploadFile({
      url: 'http://localhost:3000/upload', // 仅为示例，非真实的接口地址
      filePath: file.url,
      name: 'file',
      formData: { user: 'test' },
      success:res => {
        let res1 = JSON.parse(res.data)
        // 上传完成需要更新 fileList
        this.setData({
          ['userInfo.avatarUrl']:'http://localhost:3000/uploads/'+(res1.filename)
        })
      },
    });
  },
  //
  submit(){
    wx.userInfo.nickName= this.data.userInfo.nickName
    wx.userInfo.avatarUrl= this.data.userInfo.avatarUrl
    wx.put('/wx/member',this.data.userInfo).then(res=>{
      console.log(res)
      wx.showToast({
        title: '修改成功！',
        icon:'success',
        duration:2000
      })
      let pages = getCurrentPages();   //获取小程序页面栈
        let beforePage = pages[pages.length -2];  //获取上个页面的实例对象
        beforePage.setData({      //直接修改上个页面的数据（可通过这种方式直接传递参数）
          txt:'修改数据了'
        })
        beforePage.go_update();   //触发上个页面自定义的go_update方法
        wx.navigateBack({         //返回上一页  
          delta:1
        })
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      userInfo:wx.userInfo
    })
    console.log(this.data.userInfo)
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})